package com.box.utils.wx;

import java.nio.charset.Charset;

import org.apache.commons.codec.binary.Base64;

/**   
*    
* 项目名称：MyBox   
* 类名称：Base64Util   
* 类描述：   Base64Util工具类 --- 加密和解密
* 创建人：君无邪   
* 创建时间：2019年10月9日 上午1:56:58   
* 修改人：君无邪 
* 修改时间：2019年10月9日 上午1:56:58   
* 修改备注：  https://www.java214.com 
* @version    
*    
*/ 
public class Base64Util {
	
	public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8");
	/**
     * 解密
     * @param str
     * @return
     */
    public static String decodeStr(String str){
        if (str == null) {
			return null;
		}
		if (str.length() == 0) {
			return "";
		}
		return new String(Base64.decodeBase64(new String(str).getBytes(DEFAULT_CHARSET)),DEFAULT_CHARSET).trim();
    }

    /**
     * 加密
     * 
     * @param str
     * @return
     */
    public static String encodeStr(String str){
        if (str == null) {
			return null;
		}
		if (str.length() == 0) {
			return "";
		}
        return new String(Base64.encodeBase64Chunked(str.getBytes(DEFAULT_CHARSET)),DEFAULT_CHARSET).trim();
    }


}
